/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package alpes.aerolinea.services;


import alpes.aerolinea.entities.ServicioVideoVideos;
import alpes.aerolinea.persistencia.IPersistenciaServices;
import alpes.aerolinea.persistencia.PersistenciaServicesMock;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Remove;
import javax.ejb.Stateful;

/**
 *
 * @author Daniel
 */
@Stateful
public class VideosKidsService implements IVideosService {

    @EJB
    private IPersistenciaServices persistenciaServices;
    /**
     * representa la seria actual
     */
    private ServicioVideoVideos cVideo;

    public VideosKidsService() {
        persistenciaServices = new PersistenciaServicesMock();
    }

    public ServicioVideoVideos newVideo() {
        cVideo = new ServicioVideoVideos();
        return cVideo;
    }

    @Remove
    @Override
    public ServicioVideoVideos createOrUpdate() {
        if (!persistenciaServices.existe(cVideo.getNombreVideo())) {
            persistenciaServices.create(cVideo);
        } else {
            persistenciaServices.update(cVideo);
        }
        return null;
    }

    public void delete() {
        persistenciaServices.delete(cVideo);
    }

    public void setVideo(String nombre) {
    }

    @Override
    public List<ServicioVideoVideos> findAll() {
        return persistenciaServices.findAll(ServicioVideoVideos.class);
    }

    @Override
    public ServicioVideoVideos getVideo() {
        return cVideo;
    }


    @Override
    public ServicioVideoVideos setNombre( String nombre) {
        cVideo = (ServicioVideoVideos)persistenciaServices.findByNombre(ServicioVideoVideos.class,nombre );
        return cVideo;
    }


}
